version: '3' services: nextcloud: image: nextcloud container_name: nextcloud restart: unless-stopped networks: - cloud depends_on: - nextclouddb - redis ports: - 7777:80 volumes: - ./html:/var/www/html - ./custom_apps:/var/www/html/custom_apps - ./config:/var/www/html/config - /media/hans/d56d8fd8-3231-4a79-bfcd-06128f47d4c:/var/www/html/data environment: - PUID=1000 - PGID=1000 - TZ=Europe/Stockholm - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_PASSWORD=dbpassword - MYSQL_HOST=nextclouddb - REDIS_HOST=redis nextclouddb: image: mariadb container_name: nextcloud-db restart: unless-stopped command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW networks: - cloud volumes: - ./nextclouddb:/var/lib/mysql environment: - PUID=1000 - PGID=1000 - TZ=Europe/Stockholm - MYSQL_RANDOM_ROOT_PASSWORD=true - MYSQL_PASSWORD=dbpassword - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud collabora: image: collabora/code container_name: collabora restart: unless-stopped networks: - cloud environment: - PUID=1000 - PGID=1000 - TZ=Europe/Stockholm - password=password - username=nextcloud - domain=example.com - extra_params=--o:ssl.enable=true ports: - 9980:9980 redis: image: redis:alpine container_name: redis volumes: - ./redis:/data networks: - cloud nginx-proxy: image: 'jc21/nginx-proxy-manager:latest' container_name: nginx-proxy environment: - PUID=1000 - PGID=1000 - TZ=Europe/Stockholm restart: unless-stopped ports: - '80:80' - '81:81' - '443:443' volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt networks: cloud: name: cloud driver: bridge /dev/sdb1